package com.atguigu.dga.meta.service;

import com.atguigu.dga.meta.bean.TableMetaInfo;
import com.atguigu.dga.meta.bean.TableMetaInfoForQuery;
import com.atguigu.dga.meta.bean.TableMetaInfoVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 元数据表 服务类
 * </p>
 *
 * @author wuzhida
 * @since 2024-06-24
 */
public interface TableMetaInfoService extends IService<TableMetaInfo> {

    /**
     * 初始化TableMetaInfo表
     *
     * @param schemaName 待考评的库(从hive中提取元数据的库)
     * @param assessDate 考评日期(方便教学---教学用的，或者可以指定考评时间用)
     */
    void initTableMetaInfo(String schemaName, String assessDate) throws Exception;


    /**
     * 元数据管理平台--查询方法--获取所有数据
     *
     * @param tableMetaInfoForQuery 查询条件
     * @return
     */
    List<TableMetaInfoVO> getTableMetaInfoByConditionAndPage(TableMetaInfoForQuery tableMetaInfoForQuery);

    /**
     * 元数据管理平台--查询方法--获取数据总数
     *
     * @param tableMetaInfoForQuery 查询条件
     * @return
     */
    Integer getTableMetaInfoCount(TableMetaInfoForQuery tableMetaInfoForQuery);
}
